package cn.kgc.spring.servlet;

import cn.kgc.spring.annotatios.AutoWired;
import cn.kgc.spring.service.UserService;

/**
 * @author 课工场
 * @date 2024/11/4
 * @description
 *   为了实现层次之间的解耦
 *   1. 设计接口
 *   2. 实现接口
 *   3.注入接口实现类
 *   UserService userService = new UserServiceImpl();  依然存在耦合
 *
 *   new关键词在创建对象
 *
 *   通过注解的编写 工厂模式  反射等内容的引入  完成了web项目中层次依赖关系的解耦合
 *
 *   以上的实现思路在spring框架中已经提供了对应的实现  后期不需要自己手动编写   spring框架的底层实现原理
 */
public class UserServlet {

    @AutoWired
    private UserService userService;

    // private UserService userService  =  new NewUserServiceImpl();

    private String info;



    public UserService  getUserService(){
        return  userService;
    }

    public Boolean removeUser(Integer id){
        return  userService.removeUser(id);
    }

}
